
const express = require('express');
const router = require('./router');
const bodyParser = require('body-parser');
const session = require('express-session');
// 创建服务器
const app = express();
//启动服务器
app.listen(8888, () => {
   console.log('server is running at http://127.0.0.1:8888');
})

// 托管静态资源
app.use('/assets', express.static('assets'));
app.use('/uploads', express.static('uploads'));

// 配置bodyParser
app.use(bodyParser.urlencoded({ extended: false }));
// 后面需要返回到json数据
app.use(bodyParser.json());

// 配置session
app.use(session(
   {
      secret: 'my_albx_35',
      resave: false,
      saveUninitialized: false
   }
))

// 导航卫士
//所有的请求都会经过这个中间件，是一个全局中间件
app.use(function (req, res, next) {
   if (req.session.isLogin && req.session.isLogin === 'true' || req.url == '/admin/login' || req.url.indexOf('/admin') == -1){
      next();
   }else{
      // 重定向
      res.redirect('/admin/login')
   }
})


// 设置默认模板
app.set('view engine','ejs')
// 配置ejs模板的默认目录
app.set('views', __dirname + '/views');

app.use(router);